home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Mag HDD Backup
/
Amiga Mag HDD Backup.zip
/
Amiga Mag HDD Backup
/
Alexander.img.bin
/
Alexander.img
/
tech 4.1 editorial Archive.sit
/
Nee
/
intmacros.i
< prev
next >
Wrap
Text File
|
1993-07-16
|
7KB
|
189 lines
;INTUITION MACROS
;Offsets
addgadget equ -42 ;(a0=ptr;a1=gad;d0=posit)
allocremember equ -396 ;(a0=key;d0=size;d1=flags)
autorequest equ -348 ;(a0=window;a1=body)
;(a2=ptext;a3=ntext)
;(d0=pflag;d1=nflag)
;(d2=width;d3=heigth)
beginrefresh equ -354 ;(a0=window)
buildsysrequest equ -360 ;(a0=window;a1=body)
;(a2=ptext;a3=ntext)
;(d0=flags;d1=w;d2=h)
clearmenustrip equ -54 ;(a0=window)
clearpointer equ -60 ;(a0=window)
closescreen equ -66 ;(a0=screen)
closewindow equ -72 ;(a0=window)
closeworkbench equ -78 ;()
currenttime equ -84 ;(a0=seconds;a1=micros)
displayalert equ -90 ;(d0=alert#;a0=text;d1=h)
displaybeep equ -96 ;(a0=screen)
doubleclick equ -102 ;(d0=sseconds;d1=smicros)
;(d2=cseconfs;d3=cmicros)
drawborder equ -108 ;(a0=rp;a1=border)
;(d0=loff;d1=toff)
drawimage equ -114 ;(a0=rp;a1=image)
;(d0=loff;d1=toff)
endrefresh equ -366 ;(a0=window;d0=complete)
endrequest equ -120 ;(a0=requestor;a1=window)
freeremember equ -408 ;(a0=key;d0=forget)
freesysrequest equ -372 ;(a0=window)
getdeprefs equ -126 ;(a0=prefs;d0=size)
getprefs equ -132 ;(a0=prefs;d0=size)
initrequester equ -138 ;(a0=requester)
intuitextlength equ -330 ;(a0=itext)
itemaddress equ -144 ;(a0=menustrip;d0=menu#)
makescreen equ -378 ;(a0=screen)
modifyidcmp equ -150 ;(a0=window;d0=IDCMPflags)
modifyprop equ -156 ;(a0=prop;a1=s/w pointer)
;(a2=req;d0=flags;d1=hpot)
;(d2=vpot;d3=hbody;d4=vbody)
movescreen equ -162 ;(a0=screen;d0=dx;d1=dy)
movewindow equ -168 ;(a0=window;d0=dx;d1=dy)
offgadget equ -174 ;(a0=gad;a1=ptr;a2=req)
offmenu equ -180 ;(a0=window;d0=menu#)
ongadget equ -186 ;(a0=gad;a1=ptr;a2=req)
onmenu equ -192 ;(a0=window;d0=menu#)
openscreen equ -198 ;(a0=screen parameters)
openwindow equ -204 ;(a0=window parameters)
openworkbench equ -210 ;()
printitext equ -216 ;(a0=rp;a1=itext;d0=left)
;(d1=top)
refreshgadgets equ -222 ;(a0=gad;a1=ptr;a2=req)
remakedisplay equ -384 ;()
removegadgets equ -228 ;(a0=ptr;a1=gad)
reportmouse equ -234 ;(a0=window;d0=report)
request equ -240 ;(a0=req;a1=window)
rethinkdisplay equ -390 ;()
screentoback equ -246 ;(a0=screen)
screentofront equ -252 ;(a0=screen)
senddmrequest equ -258 ;(a0=window;a1=req)
setmenustrip equ -264 ;(a0=window;a1=menu)
setpointer equ -270 ;(a0=window;a1=ptr;d0=h)
;(d1w;d2=xo;d3=yo)
setwindowtitles equ -276 ;(a0=window;a1=wtitle)
;(a2=stitle)
showtitle equ -282 ;(a0=screen;d0=showit)
sizewindow equ -288 ;(a0=window;d0=dx;d1=dy)
viewaddress equ -294 ;()
viewportaddress equ -300 ;(a0=window)
wbenchtoback equ -336 ;()
wbenchtofront equ -342 ;()
windowlimits equ -318 ;(a0=window;d0=minw;d1=minh)
;(d2=maxw;d3=maxh)
windowtoback equ -306 ;(a0=window)
windowtofront equ -312 ;(a0=window)
;equates
;your ns.screen
lores equ 0 ;320 x 200
interlace equ 4 ; x 400
hires equ $8000 ;640 x
extrahb equ $80 ;extra half-bright
dualpf equ $400 ;dual play-field
ham equ $800 ;hold-and-modify
sprites equ $4000 ;sprites
customscreen equ $f ;not a WBscreen
scrn.vport equ $2c
;your nw.window
nw.title equ $1a ;text title,null terminated
nw.screen equ $1e ;custom screen address
nw.bitmap equ $22 ;custom bitmap address
;your nw.IDCMP flags
sizeverify equ 1 ;if sizing requested
newsize equ 2 ;size changed
refreshwindow equ 4 ;window needs refreshing
mousebuttons equ 8 ;non-int use
mousemove equ $10 ;any mouse movement
windowclose equ $200 ;window close
rawkey equ $400 ;any keys
deltamove equ $100000 ;relative mouse movements
vanillakey equ $200000 ;ASCII keycodes
;your nw.Flags
smartrefresh equ 0 ;redisplay covered parts
windowsizing equ 1 ;include sizing gadget
windowdrag equ 2 ;include drag gadget
windowdepth equ 4 ;include depth gadget
windowclosing equ 8 ;include close gadget
sizeright equ $10 ;size gadget on right
sizebottom equ $20 ;sizegadget on bottom
simplerefresh equ $40 ;refresh covered parts
superbitmap equ $80 ;custom bitmap
backdrop equ $100 ;always behind
mousereport equ $200 ;continuous mouse movement
gimmezerozero equ $400 ;gadgets in separate bitmap
borderless equ $800 ;no border
activate equ $1000 ;active when opened
rmbtrap equ $10000 ;rmb trap;no menu operations
nocarerefresh equ $20000 ;no refresh messages
;INT ww.window structure
ww.title equ $20 ;title address
ww.screen equ $2e ;screen address
ww.rport equ $32 ;rastport address
ww.userport equ $56 ;message port
;macros
intlib macro
movea.l intbase(pc),a6
jsr \1(a6)
endm
openscreen macro ;(parameters,BEQ)
lea \1,a0 ;my screen
intlib openscreen
move.l d0,screen ;save screen structure
beq \2 ;couldn't open screen
endm
openwindow macro ;(parameters,BEQ)
lea \1,a0 ;my window
move.l screen,nw.screen(a0) ;screen pointer
intlib openwindow
move.l d0,window ;save window structure
beq \2 ;couldn't open window
movea.l d0,a0
movea.l ww.rport(a0),a1 ;rastport pointer
move.l a1,rp ;save location
movea.l window,a0 ;window pointer
intlib viewportaddress ;get viewport
move.l d0,vp ;save location
movea.l window,a0
move.l ww.userport(a0),a1
move.l a1,userport
endm
getbitplanes macro
movea.l rp(pc),a1
movea.l 4(a1),a1
lea bp1,a0
move.l 8(a1),(a0)+
move.l 12(a1),(a0)+
move.l 16(a1),(a0)+
move.l 20(a1),(a0)+
move.l 24(a1),(a0)+
move.l 28(a1),(a0) ;just in case
endm
closewindow macro
movea.l window(pc),a0
intlib closewindow
endm
closescreen macro
movea.l screen(pc),a0
intlib closescreen
endm
evenpc
screen dc.l 0
window dc.l 0
rp dc.l 0
vp dc.l 0
userport dc.l 0
bp1 ds.l 6